<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Filiacao extends CI_Controller
{

    public function __construct()
    {
        parent::__construct();
    }

    public function index()
    {
        // Carrega model
        $this->load->model('admin/filiacao_model');
        
		$query = $this->db->get('filiacao');
		$data['filiacoes'] = $query->result();
        $data = array(
            'title_for_layout' => 'Administra&ccedil;&atilde;o | Filia&ccedil;&atilde;o',
            'title_for_page'   => 'Listagem de Filia&ccedil;&atilde;o',
        	'filiacoes'        => $query->result(),
            'content_layout'   => 'admin/modulos/filiacao/filiacao'
        );
        $this->load->view('admin/layout_main',$data);
    }
    
    public function sucessCadastro()
    {
    }
    
    public function cadastro()
    {
        $data = array(
            'title_for_layout' => 'Administra&ccedil;&atilde;o | Filia&ccedil;&atilde;o',
            'content_layout'   => 'admin/modulos/filiacao/filiacao_add'
        );
        $this->parser->parse('admin/layout_main',$data);
    }

    public function adicionar()
    {
        $config = array(
            array(
                'field' => 'pai',
                'label' => 'Pai',
                'rules' => 'required'
            ),
            array(
                'field' => 'mae',
                'label' => 'Mae',
                'rules' => 'required'
            )
         );
         
        $this->form_validation->set_rules($config);
        if ( $this->form_validation->run() == FALSE )
        {
            $this->index();
        }
        else
        {
            // Pega os dados
            $data['pai'] = $this->input->post( 'pai' );
            $data['mae'] = $this->input->post( 'mae' );
            
            $this->load->model('admin/filiacao_model');
            if ( $this->filiacao_model->cadastrar( $data ) )
            {
               //redirect( base_url(). 'admin/filiacao', 'refresh' );
               $data = array(
               	'title_for_layout' => 'Administra&ccedil;&atilde;o | Filia&ccedil;&atilde;o',
               	'content_layout'   => 'admin/sucesso'
               );
               $this->parser->parse('admin/layout_main',$data);
            }
            else
            {
              echo 'Erro ao inserir a filiacao';
            }
        }
    }
    
	/**
	 * Busca os dados de um registro único do sistema.
	 *
	 * @author Bruno Pulis  bruno.pulis[at]gmail.com
	 * @access public
	 * @param  $id int Chave primária do registro
	 */
	public function alterar($id)
	{
		$this->load->model('admin/filiacao_model');
		$data = array(
            'title_for_layout' => 'Administra&ccedil;&atilde;o | Filiacao',
            'title_for_page'   => 'Editar Filiacao',
            'dados_filiacao'  => $this->filiacao_model->alterar($id),
            'content_layout'   => 'admin/modulos/filiacao/alterar'
         );
         $this->load->view('admin/layout_main', $data);
	}
    
    public function grava_alteracao()
    {
      $config = array(
            array(
                'field' => 'pai',
                'label' => 'Pai',
                'rules' => 'required|min_length[4]|max_length[20]'
            ),
            array(
                'field' => 'mae',
                'label' => 'Mae',
                'rules' => 'required|min_length[4]|max_length[20]'
            )
        );
        
        $this->form_validation->set_rules($config);
        if ( $this->form_validation->run() == FALSE )
        {
            $this->alterar($this->input->post('codfiliacao'));
        }
        else
        {
            // Pega os dados
            $data['codnoticia'] = $this->input->post( 'codnoticia' );
            $data['pai']        = $this->input->post( 'pai' );
            $data['mae']        = $this->input->post( 'mae' );

            $this->load->model( 'admin/filiacao_model' );

            if ( $this->filiacao_model->gravar_alteracao( $data ) )
            {
                redirect( base_url(). 'admin/filiacao/filiacao', 'refresh' );
            }
            else
            {
              echo 'Erro ao inserir a filiacao';
            }
        }
    }

    public function excluir($id)
    {
        $this->load->model( 'admin/filiacao_model' );
        if ( $this->filiacao_model->excluir( $id ) )
        {
            //redirect('admin/filiacao', 'refresh');
            $data = array(
              'title_for_layout' => 'Administra&ccedil;&atilde;o | Filia&ccedil;&atilde;o',
              'content_layout'   => 'admin/sucesso_delete'
            );
           $this->parser->parse('admin/layout_main',$data);
        }
        else
        {
            echo "Erro ao excluir filiacao";
        }
    }
}

/* End of file filiacao.php */
/* Location: ./application/controller/admin/filiacao.php */